import { parseTemplate } from "xhtml-to-json"
import type { Plugin } from 'vite'

export default function HtmlTemplatePlugin(): Plugin {
    return {
        name: 'HtmlTemplatePlugin',
        transform(code, id) {
            if (/\.html$/.test(id)) {
                return `export default ${JSON.stringify(parseTemplate(code).toJson())}`
            } else {
                return code
            }
        }
    }
}